perm filename PERMUT.RLS[206,JMC] blob sn#005305 filedate 1971-01-05 generic text, type T, neo UTF8
00100	PERMUT U ← IF NULL U THEN LIST NIL ELSE 
00137	MAPAPP(U,FUNCTION(λW;MAPCAR(PERMUT(MAPDEL(U,FUNCTION(λZ;Z≡W)))
00175	,FUNCTION(λV;W.V))));
00200	
00300	MAPAPP(U,F)←IF NULL U THEN NIL ELSE APPEND(F CAR U,MAPAPP(CDR U,F));
00400	
00500	MAPDEL(U,P) ← IF NULL U THEN NIL ELSE IF P CAR U THEN MAPDEL(CDR U,P)
00600		ELSE CAR U . MAPDEL(CDR U,P);